package com.cskaoyan.javase.oop2._0encapsulate._2question;

/**
 * @description: 一个小问题
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 为什么性别不推荐使用布尔类型的isMale/isFemale
 *
 * 1,布尔类型的变量,它的getter方法,可以写成isXxx的形式
 * 2,如果该布尔类型本身就叫isXxx,那么自动生成的getter/setter方法会去掉其中的is
 *      这样就会导致误判该成员变量的名字
 *      某些框架会依赖于类的getter/setter方法去赋值/访问,如果找不到对应的,就会报错
 */
public class Demo {
}
class Student{
    private String gender;
    private boolean isMale;
    private boolean flag;

    public boolean isFlag() {
        return flag;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    public boolean isMale() {
        return isMale;
    }

    public void setMale(boolean male) {
        isMale = male;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
}
